package cn.source.common.utils;

import java.util.HashMap;
import java.util.Map;

public class CoordinatesUtils {

    public Map<String, Double> selectMaxMinCoordinates(String coordinates){
        String[] pointList = coordinates.split(";");
        //最大的经度
        double maxLongitude = 0;
        //最小的经度
        double minLongitude = 0;
        //最大的纬度
        double maxLatitude = 0;
        //最小的纬度
        double minLatitude = 0;
        for (int i = 0; i < pointList.length; i++) {
            String[] split = pointList[i].split(",");
            double latitude = Double.parseDouble(split[1]);
            double longitude = Double.parseDouble(split[0]);
            maxLongitude = Math.max(longitude,maxLongitude);
            minLongitude = Math.min(longitude, minLongitude);

            maxLatitude = Math.max(latitude, maxLatitude);
            minLatitude = Math.min(latitude,minLatitude);
        }
        HashMap<String, Double> coordinatesMap = new HashMap<>();
        coordinatesMap.put("maxLatitude",maxLatitude);
        coordinatesMap.put("minLatitude",minLatitude);
        coordinatesMap.put("maxLongitude",maxLongitude);
        coordinatesMap.put("minLongitude",minLongitude);
        return coordinatesMap;
    }
}
